// var pjava=document.getElementById('java');//拿到要删除的节点；

// var list=pjava.parentElement;//拿到pjava的父节点

// var removed=list.removeChild(pjava);//删除pjava子节点
// console.log(removed === list);

// //当我们用如下代码删除子节点时：

// var parent = document.getElementById('parent');
// parent.removeChild(parent.children[0]);
// parent.removeChild(parent.children[1]); // <-- 浏览器报错
// //浏览器报错：parent.children[1]不是一个有效的节点。原因就在于，当节点被删除后，parent.children的节点数量已经从2变为了1，索引[1]已经不存在了。

var tlist=document.getElementById('test-list');

tlist.removeChild(tlist.children[1]);
tlist.removeChild(tlist.children[2]);
tlist.removeChild(tlist.children[3]);

// 测试:
;(function () {
  var
      arr, i,
      t = document.getElementById('test-list');
  if (t && t.children && t.children.length === 3) {
      arr = [];
      for (i = 0; i < t.children.length; i ++) {
          arr.push(t.children[i].innerText);
      }
      if (arr.toString() === ['JavaScript', 'HTML', 'CSS'].toString()) {
          console.log('测试通过!');
      }
      else {
          console.log('测试失败: ' + arr.toString());
      }
  }
  else {
      console.log('测试失败!');
  }
})();